<!DOCTYPE html>
<html lang="zh_CN">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
<script type="text/javascript">

    var str = 'asdfdasfdasfadsfaadsfadsvadfadsfadsfasda';

    /**
     * 技术点. 要使用到正则里面的分组和捕获
     *
     * 思路：
     *
     * 1. 先让字符串排序
     * 2. 相同的部分使用分组和捕获进行获取
     * 3. 利用 replace的特性获取到每部分
     *
     * @param str
     */
    function countChar(str) {
        var newStr = str.split('').sort().join('');
        console.log(newStr); // aaaaaaaaaaaaddddddddddffffffffsssssssss
        // 1. 分组() 2. \1捕获的引用
        var reg = /([a-z])\1{0,}/gi;

        var _max = 0;
        var _char = '';
        newStr.replace(reg, function ($0, $1) {
            if ($0.length > _max) {
                _max = $0;
                _char = $1;
            }
        })

        return {count: _max.length, char: _char}
    }

    console.log(countChar(str));


</script>

</html>
